<?php

namespace App\Observers;

use App\Jobs\TranslateSlug;
use App\Models\Topic;

// creating, created, updating, updated, saving,
// saved,  deleting, deleted, restoring, restored

class TopicObserver
{
    public function saving(Topic $topic)
    {
        $topic->body = clean($topic->body,'user_topic_body');
        $topic->excerpt = make_excerpt($topic->body);
    }
     public function saved(Topic $topic)
     {
       if (!$topic->slug) {
             dispatch(new TranslateSlug($topic));
        }
     }
     public function deleted(Topic $topic)
     {
         \DB::table('replies')->where('topic_id',$topic->id)->delete();
     }
}